package com.dingyx.ps.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @description task_engineer
 * @author zhangyang@zencor.cn
 * @date 2021-03-04
 */
@Data
@ApiModel
public class TaskSlaverVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty("子任务ID")
    private Long id;

    /**
     * 任务id
     */
    @ApiModelProperty("主任务id")
    private Long taskMasterId;

    /**
     * 任务名称
     */
    @ApiModelProperty("任务名称")
    private String taskName;

    /**
     * 工程师id
     */
    @ApiModelProperty("工程师id")
    private Integer engineerId;

    /**
     * 工程师姓名
     */
    @ApiModelProperty("工程师姓名")
    private String engineerName;

    @ApiModelProperty("灵活用工人员手机号")
    private String engineerMobile;

    /**
     * 用工企业名称
     */
    @ApiModelProperty("用工企业名称")
    private String enterpriseName;

    /**
     * 子任务状态（0:审核中，1:已驳回，2:进行中，3:待验收，4:已完成，5:已作废，6:已拒绝）
     */
    @ApiModelProperty("子任务状态（0:审核中，1:已驳回，2:进行中，3:待验收，4:已完成，5:已作废，6:已拒绝）")
    private Integer taskUnitStatus;

    /**
     * 任务描述
     */
    @ApiModelProperty("任务描述")
    private String taskDesc;

    /**
     * 任务佣金（单价）
     */
    @ApiModelProperty("任务佣金（单价）")
    private BigDecimal taskUnitPrice;
    /**
     * 验收说明
     */
    @ApiModelProperty("验收说明")
    private String acceptDesc;

    /**
     * 验收图片列表
     */
    @ApiModelProperty("验收图片列表")
    private List<AttachmentVO> acceptImages;

    /**
     * 验收意见
     */
    @ApiModelProperty("验收意见")
    private String auditOpinion;
    /**
     * 验收完成时间
     */
    @ApiModelProperty("验收完成时间")
    private LocalDateTime completeDate;

    @ApiModelProperty("创建时间")
    private LocalDateTime createDate;
}
